<?xml version="1.0" encoding="UTF-8"?>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="./css/template.css" />
        <link type="text/css" rel="stylesheet" href="./css/SyntaxHighlighter.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Rapport Post-JavaOne 2006</title>
        <script language="javascript" src="./js/shInit.js" />
        <script language="javascript" src="./js/shCore.js" />
        <script language="javascript" src="./js/shBrushCpp.js" />
        <script language="javascript" src="./js/shBrushCSharp.js" />
        <script language="javascript" src="./js/shBrushCss.js" />
        <script language="javascript" src="./js/shBrushDelphi.js" />
        <script language="javascript" src="./js/shBrushJava.js" />
        <script language="javascript" src="./js/shBrushJScript.js" />
        <script language="javascript" src="./js/shBrushPhp.js" />
        <script language="javascript" src="./js/shBrushPython.js" />
        <script language="javascript" src="./js/shBrushRuby.js" />
        <script language="javascript" src="./js/shBrushSql.js" />
        <script language="javascript" src="./js/shBrushVb.js" />
        <script language="javascript" src="./js/shBrushXml.js" />
        <keywords>JavaOne,Java,NetBeans,Matisse,Jackpot</keywords>
        <keywords />
        <author>William TRANG</author>
    </head>
    <body>
        <div class="chapter">
            <h3>Rapport de la conférence JavaOne 2006.</h3>
            <p>
                La conférence JavaOne qui s’est déroulée à San Francisco le 15 mai dernier est un des évènements clés de cette année 2006 pour les développeurs Java du monde entier.
                <br />
                <br />
                A cette occasion, nous avons eu le plaisir d’accueillir M. Alexis Moussine-Pouchkine, architecte Java de chez Sun Microsystems France, qui a conduit une conférence rapportant les éléments essentiels de la JavaOne au sein de Supinfo.
                <br />
                <br />
                Au programme nous avons eu droit à une présentation sur l’orientation de Java vers l’Open Source, du nouveau NetBeans 5.5 avec ces nouveaux plugins, de Java SE 6 avec l’intégration du Scripting, de Java EE 5 avec plus précisément une présentation de ses supports services web, d’Ajax et de GlassFish. Tout cela illustré par une dizaine de démonstrations techniques montrant la puissance du langage Java agrémenté également par quelques vidéos.
                <br />
                <br />
                Tout au long de la suite de cet article, nous allons aborder les différents points exposés lors de la conférence.
                <br />
                <br />
                Vous pouvez regarder l'enregistrement de cette conférence
                <a href="http://www.labo-sun.com/data/resources/1173/files/JavaOne.mov" target="”_blank”">ici</a>
                (environ 700Mos).
            </p>
        </div>
        <div class="chapter">
            <h3>Java et l’Open Source.</h3>
            <p>En cette année 2006, Sun marque un tournant de l’orientation de Java vers l’Open Source. Ce changement est une démarche qui s’avère longue et fastidieuse. L’évolution se fait progressivement avec l’introduction d’une nouvelle licence visant à intégrer les dernières JVM (Java Virtual Machine) dans des distributions comme Ubuntu, Debian ou encore OpenSolaris.</p>
        </div>
        <div class="chapter">
            <h3>NetBeans 5.5.</h3>
            <p>
                Pour ceux qui ne le savent pas, NetBeans est un EDI (Environnement de Développement Intégré) écrit en Java permettant aux programmeurs d’écrire, de maintenir et de déployer des applications Java. Le point fort de cet outil est le fait qu’il soit le fruit d’un projet Open Source auquel une communauté travaille activement dans le développement de plugins et de la plateforme qui lui est dédiée.
                <br />
                <br />
                D’ailleurs ces plugins vont particulièrement nous intéresser puisqu’ils vont améliorer considérablement les possibilités qu’offrent NetBeans et cela ne fait sans aucun doute un rival de poids face à l’EDI Eclipse.
            </p>
        </div>
        <div class="chapter">
            <h3>Matisse.</h3>
            <p>
                Le plugin Matisse Roadmap, appelé communément Matisse, intégre des fonctionnalités permettant d’accroître la productivité et la simplicité de la création d’interfaces graphique de nos applications. Couplé avec NetBeans, Matisse va donner la possibilité à l’aide de la souris de concevoir rapidement une interface graphique. Le fonctionnement est similaire à l’utilisation de l’éditeur visuel Java GUI Forms intégré en standard dans NetBeans.
                <br />
                <br />
                La différence réside en réalité dans la gestion des layouts de Swing qui se veut plus simple et intelligente avec Matisse.
                <br />
                <br />
                Quelque soit la plate forme sur lequel l’application fonctionnera (MacOS, Windows ou Linux), son apparence (Look and Feel) saura s’adapter automatiquement au système d'exploitation utilisé chez le client. De plus l’esthétique de l’interface est automatiquement conservé lorsqu’on redimensionne une fenêtre. Dans le but de rendre nos applications internationales, quelques manipulations suffisent pour obtenir une interface multi langue. Enfin, Matisse est capable de gérer les évènements via des listeneurs sans écrire une ligne de code.
            </p>
        </div>
        <div class="chapter">
            <h3>Jackpot.</h3>
            <p>
                Jackpot est un autre projet Open Source développé permettant aux développeurs de réaliser du «Refactoring» (modification du code source potentiellement dangereux pour le fonctionnement du programme) en toute sécurité en utilisant NetBeans. Concrètement, Jackpot trouve tout son intérêt lorsqu’on souhaite faire d’importantes modifications de séquences de codes afin d’optimiser une boucle ou bien de modifier l’utilisation de méthodes dépréciées.
                <br />
                <br />
                Ces modifications sont lancées par un moteur de requêtes où on peut faire des recherches. On sera alors capable, par exemple, de retrouver des bouts de codes où l'accès à une méthode a été donné alors qu'elle n'aurait pas due être accessible. Pour réaliser l’ensemble de ces traitements en sécurité, les modifications sont basées sur des règles qu’on aura préalablement définies dans un fichier .rules.
                <br />
                <br />
                Voici d'ailleurs quelques exemples de rules possible
                <a href="http://jackpot.netbeans.org/docs/rule_examples.html" target="”_blank”">ici</a>
                .
                <br />
                <br />
                Toutes ces fonctionnalités permettent finalement à perfectionner la maintenance du code source et de programmer proprement. C’est un outil qui représente un réel atout dans des projets de grande ampleur.
            </p>
        </div>
        <div class="chapter">
            <h3>NetBeans Enterprise Pack.</h3>
            <p>
                Un ensemble d’outil a été regroupé dans un pack qui pourra être intégré à NetBeans. Ce pack a pour nom NetBeans Enterprise Pack. Dès lors que ce pack est installé, les développeurs seront en mesure de travailler avec des applications basées sur l’utilisation d’XML/XSD, de BPEL et des Web Services. Il inclut également un outil de modélisation UML 2.0.
                <br />
                <br />
                Tous ces outils supportent Java EE 5.0 ce qui représente un vrai intérêt étant donnée les nouvelles technologies qu’intègre Java EE 5.0.
            </p>
        </div>
        <div class="chapter">
            <h3>Java EE 5.0</h3>
            <p>
                Java EE 5.0 est une plateforme Java orientée vers les applications serveurs d’entreprise. La nouvelle version présentée ici est déjà disponible en téléchargement :
                <a href="http://java.sun.com/javaee/downloads/index.jsp" target="”_blank”">ici</a>
                .
                <br />
                <br />
                Java EE 5.0 présente une simplicité de développement accrue avec de meilleures performances en terme de rapidité. Ajouté à cela l’intégration du support du modèle de composant EJB3 avec POJO (Plain Old Java Objects) permettant ainsi de transformer une classe Java en service, du support des Web Services améliorés et des JSF 1.2 (Java Server Faces) constitué en autre de la technologie AJAX.
                <br />
                <br />
                La globalité des fonctionnalités fournies dans Java EE 5.0 est implémentée dans Glassfish qui résulte du fruit d’un projet de développement d’application serveur basée sur Java EE 5.0. On peut noter l’utilisation de TopLink servant à réaliser la persistance objets (mapping) fournit par Oracle.
            </p>
        </div>
        <div class="chapter">
            <h3>Java SE 6.</h3>
            <p>
                Java SE 6 dont le nom de code est Mustang fournit un lot de nouveautés tant au niveau technique que fonctionnel. Il est téléchargeable en version bêta sur :
                <a href="http://java.sun.com/javase/6/download.jsp" target="”_blank”">ici</a>
                .
                <br />
                <br />
                La version finale est prévue pour octobre 2006.
                <br />
                On peut noter par exemple la possibilité d’analyser plus en détail le fonctionnement des processus dans la JVM grâce à JConsole ou bien même d’analyser le comportement du système d’exploitation avec DTrace. Cependant, cette fonction ne serait qu'applicable que sous Solaris.
                <br />
                <br />
                Du côté des fonctionnalités, on retrouve la notion de scripting, avec en plus des améliorations au niveau des composants graphiques et des Web Services.
                <br />
                <br />
                Dans les composants graphiques, on pourra noter l’intégration du GroupLayout de Matisse et de nouvelles fonctionnalités pour réduire notre application en system tray, lancer des splash screen ou bien encore lisser les polices. Bien entendu les applications développées seront supportées par Windows Vista.
                <br />
                <br />
                Une API permettant de faire du scripting à partir d’une plateforme Java est intégrée dans Java 6. Cela va permettre d’élargir considérablement les champs d’application des applications Java mais aussi d’apporter un gain en flexibilité. Il faut savoir que les langages de scripts comme JavaScript, Php ou encore Ruby sont très largement utilisés. Java vise à accroître la compatibilité et la portabilité de ces applications.
            </p>
        </div>
        <div class="chapter">
            <h3>Etendue de la technologie Java.</h3>
            <p>
                Jusqu’à présent on a beaucoup parlé des différentes évolutions de Java dans le domaine de l’entreprise et du développement. Maintenant on va découvrir l’aspect innovant du langage qui touche aussi bien le domaine du téléphone mobile avec Java Mobile ou le domaine d’application en temps réelle.
                <br />
                <br />
                Les nouveautés qui seront mis à dispositions des développeurs sont intéressantes. A savoir, la disponibilité de Swing, Java2D et de la gestion du bluetooth. La nouvelle architecture Mobile Service Architecture va permettre de faire des téléphones portables des clients d’applications riches.
                <br />
                <br />
                Nous avons par exemple découvert Sun Spot qui est un objet programmable muni de détecteur d’accélération, de température et de luminosité.
            </p>
        </div>
        <div class="chapter">
            <h3>Conclusion</h3>
            <p>Cette année encore, la technologie Java a présenté tout un lot de nouveautés à l’occasion de la Java One 2006 et montre qu’il a des arguments de poids face à la concurrence. On peut constater que le dynamisme dans le développement et l’amélioration autour de Java repose en partie sur une communauté de passionnées bien présente. Cette présence est d’autant plus conséquente depuis les lancements de nombreux projets Open Source qui sont aussi intéressants les uns que les autres. Tout cela promet des années à venir bien pétillantes pour la plateforme Java.</p>
        </div>
    </body>
</html>

